/**********************************************************************************************************************
 *
 * Project:    mGameEngine
 * File:       textfileloader.cpp
 * Author:     twoja stara
 * Created on: 2009-06-17
 *
 **********************************************************************************************************************/

#include "textfileloader.h"

namespace mGameEngine
{

String TextFileLoader::loadTextFromFile(const String &filename)
{
    TextFileLoader loader(filename);
    loader.load();
    return loader.getText();
}

TextFileLoader::TextFileLoader() :
    FileLoader()
{
}

TextFileLoader::TextFileLoader(const String &filename) :
    FileLoader(filename)
{
}

TextFileLoader::~TextFileLoader()
{
}

void TextFileLoader::load()
{
    // begin text loading
    _state = 0.0f;

    // clear text
    _text.clear();

    // open file
    std::ifstream file;
    file.open(_filename.c_str());

    // read lines
    String line;
    while(std::getline(file, line))
    {
        _text += line + '\n';
    }
    _text[_text.length()-1] = '\n';

    // close file
    file.close();

    // text loaded
    _state = 1.0f;
}

void TextFileLoader::unload()
{
    // clear text
    _text.clear();

    // finish unloading
    _state = 0.0f;
}

}

